//package com.zmn.plat.dubbo.interfaces.servcategory;
//
//import java.util.List;
//
//import javax.validation.Valid;
//import javax.validation.constraints.NotNull;
//import javax.validation.constraints.Positive;
//
//import com.zmn.common.dto.VtDTO;
//import com.zmn.common.dto2.ResponseDTO;
//import com.zmn.plat.common.dto.servcategory.ServCategoryDIO;
//import com.zmn.plat.common.dto.servcategory.ServCategoryDRO;
//
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.annotations.ApiParam;
//
///**
// * 服务类型远程服务
// *
// * @author duanzuocai
// * @version v1.0
// * @since 2018/10/23 17:57
// */
//@Api(value = "服务类型服务", tags = {"服务类型"})
//public interface ServCategoryListRemoteService {
//
//    /**
//     * ID 查询
//     *
//     * @param categoryId
//     * @return
//     */
//    @ApiOperation(value = "根据ID查询", response = ResponseDTO.class, notes = "", tags = {"服务类型"})
//    ResponseDTO<ServCategoryDRO> getByCategoryId(@NotNull(message = "categoryId不能为空") @Positive(message = "categoryId必须为大于0的正整数") @ApiParam(value = "ID", required = true) Integer categoryId);
//
//    /**
//     * 查询所有
//     *
//     * @return
//     */
//    @ApiOperation(value = "查询所有", response = ResponseDTO.class, notes = "", tags = {"服务类型"})
//    ResponseDTO<List<ServCategoryDRO>> listAll();
//
//    /**
//     * 取得全部服务分类列表
//     *
//     * @return
//     */
//    @ApiOperation(value = "取得全部服务分类列表", response = ResponseDTO.class, notes = "", tags = {"服务类型"})
//    ResponseDTO<List<VtDTO>> listServCategoryVt();
//
//    /**
//     * 取得全部服务分类列表
//     *
//     * @param limitPermit
//     *            是否过滤数据权限
//     * @return
//     */
//    @Deprecated
//    @ApiOperation(value = "取得全部服务分类列表", response = ResponseDTO.class, notes = "已过时", tags = {"服务类型"})
//    ResponseDTO<List<VtDTO>> listServCategoryVtByLimitPermit(@NotNull(message = "limitPermit不能为空") @ApiParam(value = "是否过滤数据权限", required = true) Boolean limitPermit);
//
//    /**
//     * 取得全部服务分类列表
//     *
//     * @param staffId
//     *            员工Id，为空或0则不过滤数据权限
//     * @return
//     */
//    @Deprecated
//    @ApiOperation(value = "取得全部服务分类列表", response = ResponseDTO.class, notes = "已过时", tags = {"服务类型"})
//    ResponseDTO<List<VtDTO>> listServCategoryVtByStaffId(@NotNull(message = "staffId不能为空") @Positive(message = "staffId必须为大于0的正整数") @ApiParam(value = "员工Id", required = true) Integer staffId);
//
//    /**
//     * 搜索
//     *
//     * @param query
//     * @return
//     */
//    @ApiOperation(value = "根据条件搜索服务分类", response = ResponseDTO.class, notes = "", tags = {"服务类型"})
//    ResponseDTO<List<ServCategoryDRO>> listByDIO(@NotNull(message = "入参不能为空") @Valid @ApiParam(value = "入参", required = true) ServCategoryDIO query);
//
//    /**
//     * 搜索统计
//     *
//     * @param query
//     * @return
//     */
//    @ApiOperation(value = "根据条件统计服务分类", response = ResponseDTO.class, notes = "", tags = {"服务类型"})
//    ResponseDTO<Integer> countByQuery(@NotNull(message = "入参不能为空") @Valid @ApiParam(value = "入参", required = true) ServCategoryDIO query);
//}
